package com.xique.park.bean.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import lombok.EqualsAndHashCode;
import com.xique.common.core.annotation.Excel;
import com.xique.common.core.web.domain.BaseEntity;

/**
 * 车辆续费对象 t_park_plate_postpone
 *
 * @author xique
 * @date 2021-12-09
 */
@Data
@EqualsAndHashCode(callSuper = true)
public class ParkPlatePostpone extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /**
     * 自动增量
     */
    private Long id;

    /**
     * 停车场ID
     */
    @Excel(name = "停车场ID")
    private Long parkId;

    /**
     * 车牌号
     */
    @Excel(name = "车牌号")
    private String plate;

    /**
     * 地址
     */
    @Excel(name = "地址")
    private String address;

    /**
     * 计费类型:1-固定车  2-登记临停车（储值车）
     */
    @Excel(name = "计费类型:1-固定车  2-登记临停车", readConverterExp = "储=值车")
    private String mngtype;

    /**
     * 计费id
     */
    @Excel(name = "计费id")
    private Long chargeId;

    /**
     * 开始日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "开始日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date beginDate;

    /**
     * 结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDate;

    /**
     * 原结束日期
     */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "原结束日期", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endDateOld;

    /**
     * 应收
     */
    @Excel(name = "应收")
    private Long needCharge;

    /**
     * 实收
     */
    @Excel(name = "实收")
    private Long actualCharge;

    /**
     * 操作类型（1-新增 2-延期）
     */
    @Excel(name = "操作类型", readConverterExp = "1=-新增,2=-延期")
    private Long operationType;

    /**
     * 平台类型（1-一道通 2......）
     */
    @Excel(name = "平台类型", readConverterExp = "1=-一道通,2=......")
    private Long platformType;

    /**
     * 预计轮数
     */
    @Excel(name = "预计轮数")
    private Long chargeCount;

    /**
     * 操作管理员
     */
    @Excel(name = "操作管理员")
    private String admin;

    /**
     * 本地id
     */
    @Excel(name = "本地id")
    private Long localId;

    /**
     * 付费方式（1-现金 2-电子支付 3-退款 4-充正 5-POS机刷卡）
     */
    @Excel(name = "付费方式", readConverterExp = "1=-现金,2=-电子支付,3=-退款,4=-充正,5=-POS机刷卡")
    private Long payType;

    /**
     * 电子支付类型（微信 支付宝 等等）
     */
    @Excel(name = "电子支付类型", readConverterExp = "微=信,支=付宝,等=等")
    private Long payTypeDetail;

    /**
     * 绑定车牌
     */
    @Excel(name = "绑定车牌")
    private String bindPlates;

    /**
     * 来源 1.平台 2.本地 3.客户端
     */
    @Excel(name = "来源 1.平台 2.本地 3.客户端")
    private Long source;

    /**
     * 状态
     */
    @Excel(name = "状态")
    private String status;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private Long createUser;

    /**
     * 更新人
     */
    @Excel(name = "更新人")
    private Long updateUser;

}
